package com.jt.www.admin.stats.service;

import com.jt.www.domain.dto.*;
import com.jt.www.model.reps.GenericListResponse;
import com.jt.www.model.reps.ResultDTO;
import com.jt.www.model.vo.stats.unifiedinsitemvo.ParamVO;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;

/**
 * @author admin_ltf
 * @create 2019-05-13 9:41
 */
@Service
public interface DataStatsService {

    /**
     * 教育渠道汇总表
     *
     * @param inputDate
     * @return
     */
    ResponseEntity<GenericListResponse<HzbDto>> hzbStatistic(String inputDate, String branchCode) throws Exception;

    /**
     * 统保示范项目表
     *
     * @param inputDate
     * @return
     */
    ResponseEntity<GenericListResponse<TbsfxmDto>> tbsfxmStatistic(String inputDate) throws Exception;

    /**
     * 延伸业务表
     *
     * @param inputDate
     * @return
     */
    ResponseEntity<GenericListResponse<YsywDto>> ysywStatistic(String inputDate) throws Exception;

    /**
     * 区域统保业务表
     *
     * @param inputDate
     * @return
     */
    ResponseEntity<GenericListResponse<QytbDto>> qytbStatistic(String inputDate) throws Exception;

    /**
     * 我学保表
     *
     * @param inputDate
     * @return
     */
    ResponseEntity<GenericListResponse<WxbDto>> wxbStatistic(String inputDate) throws Exception;

    /**
     * 学平险表
     *
     * @param inputDate
     * @return
     */
    ResponseEntity<GenericListResponse<XpxDto>> xpxStatistic(String inputDate) throws Exception;


    /**
     * 汇总表
     *
     * @param orgCode
     * @return
     */
    ResultDTO searchInfoByOrgCode(String orgCode);

    /**
     * 统保示范项目表
     *
     * @param vo
     * @return
     */
    ResultDTO searchUnifiedInsItem(ParamVO vo);

    /**
     * 延伸业务
     *
     * @param vo
     * @return
     */
    ResultDTO searchExtendedBusiness(ParamVO vo);

    /**
     * 区域统保业务
     *
     * @param paramvo
     * @return
     */
    ResultDTO searchRegionalUnification(ParamVO paramvo);

    /**
     * 我学保
     *
     * @param paramvo
     * @return
     */
    ResultDTO searchILearnInsured(ParamVO paramvo);

    /**
     * 学平险
     *
     * @param paramvo
     * @return
     */
    ResultDTO searchStudentSafe(ParamVO paramvo);

    /**
     * 校车业务
     *
     * @param paramvo
     * @return
     */
    ResultDTO searchSchoolBus(ParamVO paramvo);

    /**
     * 安全管理咨询业务
     *
     * @param paramvo
     * @return
     */
    ResultDTO searchSafeConsult(ParamVO paramvo);
}
